package vue.FenetreChargerPartie;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;

import controleur.Control;

import vue.Fenetre;


public class Panneau extends JPanel implements ActionListener {
	
	private static final long serialVersionUID = 1L;

	Fenetre f;
	JButton boutonPrec;
	JButton boutonCharger;
	Control controleur;
	
	/**
	 * 
	 * @param f, c'est la fenetre qui va contenir le panneau
	 * 
	 * C'est le panneau qui va nous permettre soit de charger une partie sauvegardée, soit de revenir au panneau précédent .
	 * C'est à dire le panneau d'accueil avec les 2 boutons pour créer ou charger une partie
	 */
	public Panneau(Fenetre f)
	{
		this.f = f;
		this.setLayout (null);
		this.setBackground(Color.BLACK);
		this.boutonPrec = new JButton("Precedent");
		this.boutonCharger = new JButton("Charger");
		this.boutonPrec.setBounds(50, 100, 150, 50);
		this.boutonCharger.setBounds(300, 100, 150, 50);
		this.add(this.boutonPrec);
		this.add(this.boutonCharger);
		this.boutonPrec.addActionListener(this);
		this.boutonCharger.addActionListener(this);
	}
	

	public void paintComponent(Graphics g) 
	{
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D) g;
	}
	
		@Override
		public void actionPerformed(ActionEvent e) 
		{
			Object source = e.getSource();
			
			if(source==this.boutonPrec)
			{
				 vue.FenetreAccueil.Panneau pan = new vue.FenetreAccueil.Panneau(this.f);
				 this.f.remove(this);
				 f.add(pan); 
				 f.validate();	
			}
			else if(source == this.boutonCharger)
			{
				 vue.FenetrePartie.Panneau pan = new vue.FenetrePartie.Panneau(true);
				 this.f.remove(this);
				 Dimension tailleEcran = java.awt.Toolkit.getDefaultToolkit().getScreenSize();

				 this.f.setBounds((int) tailleEcran.getWidth()/5, (int)tailleEcran.getHeight()/5, 800,650); 
				 this.f.add(pan); 
				 this.f.validate();		
			}
		}	
	
}
